{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "2aad8133",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>ts_code</th>\n",
       "      <th>trade_date</th>\n",
       "      <th>open</th>\n",
       "      <th>high</th>\n",
       "      <th>low</th>\n",
       "      <th>close</th>\n",
       "      <th>pre_close</th>\n",
       "      <th>change</th>\n",
       "      <th>pct_chg</th>\n",
       "      <th>vol</th>\n",
       "      <th>amount</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200331</td>\n",
       "      <td>13.05</td>\n",
       "      <td>13.09</td>\n",
       "      <td>12.78</td>\n",
       "      <td>12.80</td>\n",
       "      <td>12.94</td>\n",
       "      <td>-0.14</td>\n",
       "      <td>-1.0819</td>\n",
       "      <td>513370.30</td>\n",
       "      <td>662915.471</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200330</td>\n",
       "      <td>12.85</td>\n",
       "      <td>13.04</td>\n",
       "      <td>12.76</td>\n",
       "      <td>12.94</td>\n",
       "      <td>13.15</td>\n",
       "      <td>-0.21</td>\n",
       "      <td>-1.5970</td>\n",
       "      <td>661738.79</td>\n",
       "      <td>852956.240</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200327</td>\n",
       "      <td>13.25</td>\n",
       "      <td>13.38</td>\n",
       "      <td>13.08</td>\n",
       "      <td>13.15</td>\n",
       "      <td>13.06</td>\n",
       "      <td>0.09</td>\n",
       "      <td>0.6891</td>\n",
       "      <td>653018.88</td>\n",
       "      <td>861618.663</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200326</td>\n",
       "      <td>12.78</td>\n",
       "      <td>13.34</td>\n",
       "      <td>12.72</td>\n",
       "      <td>13.06</td>\n",
       "      <td>12.87</td>\n",
       "      <td>0.19</td>\n",
       "      <td>1.4763</td>\n",
       "      <td>1075192.43</td>\n",
       "      <td>1408651.057</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200325</td>\n",
       "      <td>12.88</td>\n",
       "      <td>13.07</td>\n",
       "      <td>12.70</td>\n",
       "      <td>12.87</td>\n",
       "      <td>12.61</td>\n",
       "      <td>0.26</td>\n",
       "      <td>2.0619</td>\n",
       "      <td>1136957.74</td>\n",
       "      <td>1467534.956</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200324</td>\n",
       "      <td>12.40</td>\n",
       "      <td>12.68</td>\n",
       "      <td>12.27</td>\n",
       "      <td>12.61</td>\n",
       "      <td>12.15</td>\n",
       "      <td>0.46</td>\n",
       "      <td>3.7860</td>\n",
       "      <td>1180200.26</td>\n",
       "      <td>1472909.399</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200323</td>\n",
       "      <td>12.00</td>\n",
       "      <td>12.35</td>\n",
       "      <td>11.93</td>\n",
       "      <td>12.15</td>\n",
       "      <td>12.52</td>\n",
       "      <td>-0.37</td>\n",
       "      <td>-2.9553</td>\n",
       "      <td>1071113.64</td>\n",
       "      <td>1300469.494</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200320</td>\n",
       "      <td>12.40</td>\n",
       "      <td>12.68</td>\n",
       "      <td>12.26</td>\n",
       "      <td>12.52</td>\n",
       "      <td>12.23</td>\n",
       "      <td>0.29</td>\n",
       "      <td>2.3712</td>\n",
       "      <td>1578352.96</td>\n",
       "      <td>1967487.818</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200319</td>\n",
       "      <td>12.68</td>\n",
       "      <td>12.74</td>\n",
       "      <td>11.91</td>\n",
       "      <td>12.23</td>\n",
       "      <td>12.71</td>\n",
       "      <td>-0.48</td>\n",
       "      <td>-3.7766</td>\n",
       "      <td>1891457.13</td>\n",
       "      <td>2313863.663</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200318</td>\n",
       "      <td>13.41</td>\n",
       "      <td>13.55</td>\n",
       "      <td>12.65</td>\n",
       "      <td>12.71</td>\n",
       "      <td>13.41</td>\n",
       "      <td>-0.70</td>\n",
       "      <td>-5.2200</td>\n",
       "      <td>1384784.37</td>\n",
       "      <td>1816836.893</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200317</td>\n",
       "      <td>13.75</td>\n",
       "      <td>13.97</td>\n",
       "      <td>13.13</td>\n",
       "      <td>13.41</td>\n",
       "      <td>13.75</td>\n",
       "      <td>-0.34</td>\n",
       "      <td>-2.4727</td>\n",
       "      <td>1177849.06</td>\n",
       "      <td>1582506.075</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200316</td>\n",
       "      <td>14.45</td>\n",
       "      <td>14.46</td>\n",
       "      <td>13.75</td>\n",
       "      <td>13.75</td>\n",
       "      <td>14.52</td>\n",
       "      <td>-0.77</td>\n",
       "      <td>-5.3030</td>\n",
       "      <td>1406202.18</td>\n",
       "      <td>1975824.191</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200313</td>\n",
       "      <td>13.90</td>\n",
       "      <td>14.58</td>\n",
       "      <td>13.90</td>\n",
       "      <td>14.52</td>\n",
       "      <td>14.68</td>\n",
       "      <td>-0.16</td>\n",
       "      <td>-1.0899</td>\n",
       "      <td>1169765.80</td>\n",
       "      <td>1669009.835</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200312</td>\n",
       "      <td>14.65</td>\n",
       "      <td>14.84</td>\n",
       "      <td>14.53</td>\n",
       "      <td>14.68</td>\n",
       "      <td>14.69</td>\n",
       "      <td>-0.01</td>\n",
       "      <td>-0.0681</td>\n",
       "      <td>986497.11</td>\n",
       "      <td>1447436.641</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200311</td>\n",
       "      <td>14.77</td>\n",
       "      <td>14.88</td>\n",
       "      <td>14.62</td>\n",
       "      <td>14.69</td>\n",
       "      <td>14.76</td>\n",
       "      <td>-0.07</td>\n",
       "      <td>-0.4743</td>\n",
       "      <td>814381.64</td>\n",
       "      <td>1201250.682</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200310</td>\n",
       "      <td>14.38</td>\n",
       "      <td>14.85</td>\n",
       "      <td>14.38</td>\n",
       "      <td>14.76</td>\n",
       "      <td>14.45</td>\n",
       "      <td>0.31</td>\n",
       "      <td>2.1453</td>\n",
       "      <td>1167864.97</td>\n",
       "      <td>1709084.565</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200309</td>\n",
       "      <td>14.71</td>\n",
       "      <td>14.73</td>\n",
       "      <td>14.42</td>\n",
       "      <td>14.45</td>\n",
       "      <td>15.03</td>\n",
       "      <td>-0.58</td>\n",
       "      <td>-3.8589</td>\n",
       "      <td>1665793.54</td>\n",
       "      <td>2420392.130</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200306</td>\n",
       "      <td>15.18</td>\n",
       "      <td>15.27</td>\n",
       "      <td>15.02</td>\n",
       "      <td>15.03</td>\n",
       "      <td>15.39</td>\n",
       "      <td>-0.36</td>\n",
       "      <td>-2.3392</td>\n",
       "      <td>1228531.03</td>\n",
       "      <td>1858691.259</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200305</td>\n",
       "      <td>14.80</td>\n",
       "      <td>15.64</td>\n",
       "      <td>14.73</td>\n",
       "      <td>15.39</td>\n",
       "      <td>14.69</td>\n",
       "      <td>0.70</td>\n",
       "      <td>4.7651</td>\n",
       "      <td>2686602.34</td>\n",
       "      <td>4089493.523</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200304</td>\n",
       "      <td>14.68</td>\n",
       "      <td>14.78</td>\n",
       "      <td>14.51</td>\n",
       "      <td>14.69</td>\n",
       "      <td>14.72</td>\n",
       "      <td>-0.03</td>\n",
       "      <td>-0.2038</td>\n",
       "      <td>862595.23</td>\n",
       "      <td>1261123.063</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200303</td>\n",
       "      <td>14.96</td>\n",
       "      <td>14.99</td>\n",
       "      <td>14.63</td>\n",
       "      <td>14.72</td>\n",
       "      <td>14.79</td>\n",
       "      <td>-0.07</td>\n",
       "      <td>-0.4733</td>\n",
       "      <td>1153584.32</td>\n",
       "      <td>1705816.271</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200302</td>\n",
       "      <td>14.55</td>\n",
       "      <td>14.95</td>\n",
       "      <td>14.46</td>\n",
       "      <td>14.79</td>\n",
       "      <td>14.50</td>\n",
       "      <td>0.29</td>\n",
       "      <td>2.0000</td>\n",
       "      <td>1116580.66</td>\n",
       "      <td>1647432.269</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200228</td>\n",
       "      <td>14.85</td>\n",
       "      <td>15.04</td>\n",
       "      <td>14.46</td>\n",
       "      <td>14.50</td>\n",
       "      <td>15.11</td>\n",
       "      <td>-0.61</td>\n",
       "      <td>-4.0371</td>\n",
       "      <td>1300644.45</td>\n",
       "      <td>1906892.413</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200227</td>\n",
       "      <td>14.96</td>\n",
       "      <td>15.15</td>\n",
       "      <td>14.89</td>\n",
       "      <td>15.11</td>\n",
       "      <td>14.99</td>\n",
       "      <td>0.12</td>\n",
       "      <td>0.8005</td>\n",
       "      <td>975270.90</td>\n",
       "      <td>1464605.739</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200226</td>\n",
       "      <td>14.77</td>\n",
       "      <td>15.27</td>\n",
       "      <td>14.70</td>\n",
       "      <td>14.99</td>\n",
       "      <td>15.04</td>\n",
       "      <td>-0.05</td>\n",
       "      <td>-0.3324</td>\n",
       "      <td>1176599.15</td>\n",
       "      <td>1769612.245</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200225</td>\n",
       "      <td>15.00</td>\n",
       "      <td>15.13</td>\n",
       "      <td>14.78</td>\n",
       "      <td>15.04</td>\n",
       "      <td>15.23</td>\n",
       "      <td>-0.19</td>\n",
       "      <td>-1.2475</td>\n",
       "      <td>1144575.02</td>\n",
       "      <td>1710369.786</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200224</td>\n",
       "      <td>15.46</td>\n",
       "      <td>15.46</td>\n",
       "      <td>15.15</td>\n",
       "      <td>15.23</td>\n",
       "      <td>15.58</td>\n",
       "      <td>-0.35</td>\n",
       "      <td>-2.2465</td>\n",
       "      <td>1191794.50</td>\n",
       "      <td>1820183.854</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200221</td>\n",
       "      <td>15.49</td>\n",
       "      <td>15.72</td>\n",
       "      <td>15.45</td>\n",
       "      <td>15.58</td>\n",
       "      <td>15.59</td>\n",
       "      <td>-0.01</td>\n",
       "      <td>-0.0641</td>\n",
       "      <td>995071.02</td>\n",
       "      <td>1546692.930</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200220</td>\n",
       "      <td>15.27</td>\n",
       "      <td>15.62</td>\n",
       "      <td>15.10</td>\n",
       "      <td>15.59</td>\n",
       "      <td>15.24</td>\n",
       "      <td>0.35</td>\n",
       "      <td>2.2966</td>\n",
       "      <td>1235444.34</td>\n",
       "      <td>1897923.029</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200219</td>\n",
       "      <td>15.10</td>\n",
       "      <td>15.37</td>\n",
       "      <td>15.08</td>\n",
       "      <td>15.24</td>\n",
       "      <td>15.20</td>\n",
       "      <td>0.04</td>\n",
       "      <td>0.2632</td>\n",
       "      <td>874106.93</td>\n",
       "      <td>1333730.218</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>30</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200218</td>\n",
       "      <td>15.33</td>\n",
       "      <td>15.33</td>\n",
       "      <td>15.01</td>\n",
       "      <td>15.20</td>\n",
       "      <td>15.37</td>\n",
       "      <td>-0.17</td>\n",
       "      <td>-1.1061</td>\n",
       "      <td>973612.35</td>\n",
       "      <td>1478274.222</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>31</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200217</td>\n",
       "      <td>15.04</td>\n",
       "      <td>15.37</td>\n",
       "      <td>14.93</td>\n",
       "      <td>15.37</td>\n",
       "      <td>15.03</td>\n",
       "      <td>0.34</td>\n",
       "      <td>2.2621</td>\n",
       "      <td>1543696.01</td>\n",
       "      <td>2337993.586</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>32</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200214</td>\n",
       "      <td>14.75</td>\n",
       "      <td>15.14</td>\n",
       "      <td>14.70</td>\n",
       "      <td>15.03</td>\n",
       "      <td>14.65</td>\n",
       "      <td>0.38</td>\n",
       "      <td>2.5939</td>\n",
       "      <td>1512434.73</td>\n",
       "      <td>2253906.452</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>33</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200213</td>\n",
       "      <td>14.71</td>\n",
       "      <td>14.88</td>\n",
       "      <td>14.61</td>\n",
       "      <td>14.65</td>\n",
       "      <td>14.77</td>\n",
       "      <td>-0.12</td>\n",
       "      <td>-0.8125</td>\n",
       "      <td>1013205.28</td>\n",
       "      <td>1491327.713</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>34</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200212</td>\n",
       "      <td>14.79</td>\n",
       "      <td>14.82</td>\n",
       "      <td>14.60</td>\n",
       "      <td>14.77</td>\n",
       "      <td>14.79</td>\n",
       "      <td>-0.02</td>\n",
       "      <td>-0.1352</td>\n",
       "      <td>1070503.21</td>\n",
       "      <td>1573229.042</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>35</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200211</td>\n",
       "      <td>14.60</td>\n",
       "      <td>14.94</td>\n",
       "      <td>14.56</td>\n",
       "      <td>14.79</td>\n",
       "      <td>14.50</td>\n",
       "      <td>0.29</td>\n",
       "      <td>2.0000</td>\n",
       "      <td>1407507.44</td>\n",
       "      <td>2077194.138</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>36</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200210</td>\n",
       "      <td>14.51</td>\n",
       "      <td>14.53</td>\n",
       "      <td>14.30</td>\n",
       "      <td>14.50</td>\n",
       "      <td>14.62</td>\n",
       "      <td>-0.12</td>\n",
       "      <td>-0.8208</td>\n",
       "      <td>1339495.24</td>\n",
       "      <td>1931983.482</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>37</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200207</td>\n",
       "      <td>14.60</td>\n",
       "      <td>14.69</td>\n",
       "      <td>14.41</td>\n",
       "      <td>14.62</td>\n",
       "      <td>14.77</td>\n",
       "      <td>-0.15</td>\n",
       "      <td>-1.0156</td>\n",
       "      <td>924852.96</td>\n",
       "      <td>1345053.255</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>38</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200206</td>\n",
       "      <td>14.81</td>\n",
       "      <td>14.87</td>\n",
       "      <td>14.51</td>\n",
       "      <td>14.77</td>\n",
       "      <td>14.63</td>\n",
       "      <td>0.14</td>\n",
       "      <td>0.9569</td>\n",
       "      <td>1185815.72</td>\n",
       "      <td>1740107.625</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>39</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200205</td>\n",
       "      <td>14.59</td>\n",
       "      <td>14.89</td>\n",
       "      <td>14.32</td>\n",
       "      <td>14.63</td>\n",
       "      <td>14.60</td>\n",
       "      <td>0.03</td>\n",
       "      <td>0.2055</td>\n",
       "      <td>1491380.21</td>\n",
       "      <td>2177632.043</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>40</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200204</td>\n",
       "      <td>14.05</td>\n",
       "      <td>14.66</td>\n",
       "      <td>14.02</td>\n",
       "      <td>14.60</td>\n",
       "      <td>13.99</td>\n",
       "      <td>0.61</td>\n",
       "      <td>4.3603</td>\n",
       "      <td>1706172.07</td>\n",
       "      <td>2442932.842</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>41</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200203</td>\n",
       "      <td>13.99</td>\n",
       "      <td>14.70</td>\n",
       "      <td>13.99</td>\n",
       "      <td>13.99</td>\n",
       "      <td>15.54</td>\n",
       "      <td>-1.55</td>\n",
       "      <td>-9.9743</td>\n",
       "      <td>2259194.83</td>\n",
       "      <td>3201454.164</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>42</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200123</td>\n",
       "      <td>15.92</td>\n",
       "      <td>15.92</td>\n",
       "      <td>15.39</td>\n",
       "      <td>15.54</td>\n",
       "      <td>16.09</td>\n",
       "      <td>-0.55</td>\n",
       "      <td>-3.4183</td>\n",
       "      <td>1100592.07</td>\n",
       "      <td>1723394.336</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>43</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200122</td>\n",
       "      <td>15.92</td>\n",
       "      <td>16.16</td>\n",
       "      <td>15.71</td>\n",
       "      <td>16.09</td>\n",
       "      <td>16.00</td>\n",
       "      <td>0.09</td>\n",
       "      <td>0.5625</td>\n",
       "      <td>719464.91</td>\n",
       "      <td>1150933.398</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>44</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200121</td>\n",
       "      <td>16.34</td>\n",
       "      <td>16.34</td>\n",
       "      <td>15.93</td>\n",
       "      <td>16.00</td>\n",
       "      <td>16.45</td>\n",
       "      <td>-0.45</td>\n",
       "      <td>-2.7356</td>\n",
       "      <td>896603.10</td>\n",
       "      <td>1442171.431</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>45</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200120</td>\n",
       "      <td>16.43</td>\n",
       "      <td>16.61</td>\n",
       "      <td>16.35</td>\n",
       "      <td>16.45</td>\n",
       "      <td>16.39</td>\n",
       "      <td>0.06</td>\n",
       "      <td>0.3661</td>\n",
       "      <td>746074.75</td>\n",
       "      <td>1226464.649</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>46</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200117</td>\n",
       "      <td>16.38</td>\n",
       "      <td>16.55</td>\n",
       "      <td>16.35</td>\n",
       "      <td>16.39</td>\n",
       "      <td>16.33</td>\n",
       "      <td>0.06</td>\n",
       "      <td>0.3674</td>\n",
       "      <td>605436.69</td>\n",
       "      <td>995909.007</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>47</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200116</td>\n",
       "      <td>16.52</td>\n",
       "      <td>16.57</td>\n",
       "      <td>16.20</td>\n",
       "      <td>16.33</td>\n",
       "      <td>16.52</td>\n",
       "      <td>-0.19</td>\n",
       "      <td>-1.1501</td>\n",
       "      <td>1028104.67</td>\n",
       "      <td>1678888.507</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>48</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200115</td>\n",
       "      <td>16.79</td>\n",
       "      <td>16.86</td>\n",
       "      <td>16.45</td>\n",
       "      <td>16.52</td>\n",
       "      <td>16.76</td>\n",
       "      <td>-0.24</td>\n",
       "      <td>-1.4320</td>\n",
       "      <td>859439.12</td>\n",
       "      <td>1424889.228</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>49</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200114</td>\n",
       "      <td>16.99</td>\n",
       "      <td>17.27</td>\n",
       "      <td>16.76</td>\n",
       "      <td>16.76</td>\n",
       "      <td>16.99</td>\n",
       "      <td>-0.23</td>\n",
       "      <td>-1.3537</td>\n",
       "      <td>1304493.66</td>\n",
       "      <td>2217608.852</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>50</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200113</td>\n",
       "      <td>16.75</td>\n",
       "      <td>17.03</td>\n",
       "      <td>16.61</td>\n",
       "      <td>16.99</td>\n",
       "      <td>16.69</td>\n",
       "      <td>0.30</td>\n",
       "      <td>1.7975</td>\n",
       "      <td>872133.36</td>\n",
       "      <td>1468271.683</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>51</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200110</td>\n",
       "      <td>16.79</td>\n",
       "      <td>16.81</td>\n",
       "      <td>16.52</td>\n",
       "      <td>16.69</td>\n",
       "      <td>16.79</td>\n",
       "      <td>-0.10</td>\n",
       "      <td>-0.5956</td>\n",
       "      <td>585548.45</td>\n",
       "      <td>975154.818</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>52</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200109</td>\n",
       "      <td>16.81</td>\n",
       "      <td>16.93</td>\n",
       "      <td>16.53</td>\n",
       "      <td>16.79</td>\n",
       "      <td>16.66</td>\n",
       "      <td>0.13</td>\n",
       "      <td>0.7803</td>\n",
       "      <td>1031636.65</td>\n",
       "      <td>1725326.806</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>53</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200108</td>\n",
       "      <td>17.00</td>\n",
       "      <td>17.05</td>\n",
       "      <td>16.63</td>\n",
       "      <td>16.66</td>\n",
       "      <td>17.15</td>\n",
       "      <td>-0.49</td>\n",
       "      <td>-2.8571</td>\n",
       "      <td>847824.12</td>\n",
       "      <td>1423608.811</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>54</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200107</td>\n",
       "      <td>17.13</td>\n",
       "      <td>17.28</td>\n",
       "      <td>16.95</td>\n",
       "      <td>17.15</td>\n",
       "      <td>17.07</td>\n",
       "      <td>0.08</td>\n",
       "      <td>0.4687</td>\n",
       "      <td>728607.56</td>\n",
       "      <td>1247047.135</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>55</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200106</td>\n",
       "      <td>17.01</td>\n",
       "      <td>17.34</td>\n",
       "      <td>16.91</td>\n",
       "      <td>17.07</td>\n",
       "      <td>17.18</td>\n",
       "      <td>-0.11</td>\n",
       "      <td>-0.6403</td>\n",
       "      <td>862083.50</td>\n",
       "      <td>1477930.193</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>56</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200103</td>\n",
       "      <td>16.94</td>\n",
       "      <td>17.31</td>\n",
       "      <td>16.92</td>\n",
       "      <td>17.18</td>\n",
       "      <td>16.87</td>\n",
       "      <td>0.31</td>\n",
       "      <td>1.8376</td>\n",
       "      <td>1116194.81</td>\n",
       "      <td>1914495.474</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>57</th>\n",
       "      <td>000001.SZ</td>\n",
       "      <td>20200102</td>\n",
       "      <td>16.65</td>\n",
       "      <td>16.95</td>\n",
       "      <td>16.55</td>\n",
       "      <td>16.87</td>\n",
       "      <td>16.45</td>\n",
       "      <td>0.42</td>\n",
       "      <td>2.5532</td>\n",
       "      <td>1530231.87</td>\n",
       "      <td>2571196.482</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "      ts_code trade_date   open   high    low  close  pre_close  change  \\\n",
       "0   000001.SZ   20200331  13.05  13.09  12.78  12.80      12.94   -0.14   \n",
       "1   000001.SZ   20200330  12.85  13.04  12.76  12.94      13.15   -0.21   \n",
       "2   000001.SZ   20200327  13.25  13.38  13.08  13.15      13.06    0.09   \n",
       "3   000001.SZ   20200326  12.78  13.34  12.72  13.06      12.87    0.19   \n",
       "4   000001.SZ   20200325  12.88  13.07  12.70  12.87      12.61    0.26   \n",
       "5   000001.SZ   20200324  12.40  12.68  12.27  12.61      12.15    0.46   \n",
       "6   000001.SZ   20200323  12.00  12.35  11.93  12.15      12.52   -0.37   \n",
       "7   000001.SZ   20200320  12.40  12.68  12.26  12.52      12.23    0.29   \n",
       "8   000001.SZ   20200319  12.68  12.74  11.91  12.23      12.71   -0.48   \n",
       "9   000001.SZ   20200318  13.41  13.55  12.65  12.71      13.41   -0.70   \n",
       "10  000001.SZ   20200317  13.75  13.97  13.13  13.41      13.75   -0.34   \n",
       "11  000001.SZ   20200316  14.45  14.46  13.75  13.75      14.52   -0.77   \n",
       "12  000001.SZ   20200313  13.90  14.58  13.90  14.52      14.68   -0.16   \n",
       "13  000001.SZ   20200312  14.65  14.84  14.53  14.68      14.69   -0.01   \n",
       "14  000001.SZ   20200311  14.77  14.88  14.62  14.69      14.76   -0.07   \n",
       "15  000001.SZ   20200310  14.38  14.85  14.38  14.76      14.45    0.31   \n",
       "16  000001.SZ   20200309  14.71  14.73  14.42  14.45      15.03   -0.58   \n",
       "17  000001.SZ   20200306  15.18  15.27  15.02  15.03      15.39   -0.36   \n",
       "18  000001.SZ   20200305  14.80  15.64  14.73  15.39      14.69    0.70   \n",
       "19  000001.SZ   20200304  14.68  14.78  14.51  14.69      14.72   -0.03   \n",
       "20  000001.SZ   20200303  14.96  14.99  14.63  14.72      14.79   -0.07   \n",
       "21  000001.SZ   20200302  14.55  14.95  14.46  14.79      14.50    0.29   \n",
       "22  000001.SZ   20200228  14.85  15.04  14.46  14.50      15.11   -0.61   \n",
       "23  000001.SZ   20200227  14.96  15.15  14.89  15.11      14.99    0.12   \n",
       "24  000001.SZ   20200226  14.77  15.27  14.70  14.99      15.04   -0.05   \n",
       "25  000001.SZ   20200225  15.00  15.13  14.78  15.04      15.23   -0.19   \n",
       "26  000001.SZ   20200224  15.46  15.46  15.15  15.23      15.58   -0.35   \n",
       "27  000001.SZ   20200221  15.49  15.72  15.45  15.58      15.59   -0.01   \n",
       "28  000001.SZ   20200220  15.27  15.62  15.10  15.59      15.24    0.35   \n",
       "29  000001.SZ   20200219  15.10  15.37  15.08  15.24      15.20    0.04   \n",
       "30  000001.SZ   20200218  15.33  15.33  15.01  15.20      15.37   -0.17   \n",
       "31  000001.SZ   20200217  15.04  15.37  14.93  15.37      15.03    0.34   \n",
       "32  000001.SZ   20200214  14.75  15.14  14.70  15.03      14.65    0.38   \n",
       "33  000001.SZ   20200213  14.71  14.88  14.61  14.65      14.77   -0.12   \n",
       "34  000001.SZ   20200212  14.79  14.82  14.60  14.77      14.79   -0.02   \n",
       "35  000001.SZ   20200211  14.60  14.94  14.56  14.79      14.50    0.29   \n",
       "36  000001.SZ   20200210  14.51  14.53  14.30  14.50      14.62   -0.12   \n",
       "37  000001.SZ   20200207  14.60  14.69  14.41  14.62      14.77   -0.15   \n",
       "38  000001.SZ   20200206  14.81  14.87  14.51  14.77      14.63    0.14   \n",
       "39  000001.SZ   20200205  14.59  14.89  14.32  14.63      14.60    0.03   \n",
       "40  000001.SZ   20200204  14.05  14.66  14.02  14.60      13.99    0.61   \n",
       "41  000001.SZ   20200203  13.99  14.70  13.99  13.99      15.54   -1.55   \n",
       "42  000001.SZ   20200123  15.92  15.92  15.39  15.54      16.09   -0.55   \n",
       "43  000001.SZ   20200122  15.92  16.16  15.71  16.09      16.00    0.09   \n",
       "44  000001.SZ   20200121  16.34  16.34  15.93  16.00      16.45   -0.45   \n",
       "45  000001.SZ   20200120  16.43  16.61  16.35  16.45      16.39    0.06   \n",
       "46  000001.SZ   20200117  16.38  16.55  16.35  16.39      16.33    0.06   \n",
       "47  000001.SZ   20200116  16.52  16.57  16.20  16.33      16.52   -0.19   \n",
       "48  000001.SZ   20200115  16.79  16.86  16.45  16.52      16.76   -0.24   \n",
       "49  000001.SZ   20200114  16.99  17.27  16.76  16.76      16.99   -0.23   \n",
       "50  000001.SZ   20200113  16.75  17.03  16.61  16.99      16.69    0.30   \n",
       "51  000001.SZ   20200110  16.79  16.81  16.52  16.69      16.79   -0.10   \n",
       "52  000001.SZ   20200109  16.81  16.93  16.53  16.79      16.66    0.13   \n",
       "53  000001.SZ   20200108  17.00  17.05  16.63  16.66      17.15   -0.49   \n",
       "54  000001.SZ   20200107  17.13  17.28  16.95  17.15      17.07    0.08   \n",
       "55  000001.SZ   20200106  17.01  17.34  16.91  17.07      17.18   -0.11   \n",
       "56  000001.SZ   20200103  16.94  17.31  16.92  17.18      16.87    0.31   \n",
       "57  000001.SZ   20200102  16.65  16.95  16.55  16.87      16.45    0.42   \n",
       "\n",
       "    pct_chg         vol       amount  \n",
       "0   -1.0819   513370.30   662915.471  \n",
       "1   -1.5970   661738.79   852956.240  \n",
       "2    0.6891   653018.88   861618.663  \n",
       "3    1.4763  1075192.43  1408651.057  \n",
       "4    2.0619  1136957.74  1467534.956  \n",
       "5    3.7860  1180200.26  1472909.399  \n",
       "6   -2.9553  1071113.64  1300469.494  \n",
       "7    2.3712  1578352.96  1967487.818  \n",
       "8   -3.7766  1891457.13  2313863.663  \n",
       "9   -5.2200  1384784.37  1816836.893  \n",
       "10  -2.4727  1177849.06  1582506.075  \n",
       "11  -5.3030  1406202.18  1975824.191  \n",
       "12  -1.0899  1169765.80  1669009.835  \n",
       "13  -0.0681   986497.11  1447436.641  \n",
       "14  -0.4743   814381.64  1201250.682  \n",
       "15   2.1453  1167864.97  1709084.565  \n",
       "16  -3.8589  1665793.54  2420392.130  \n",
       "17  -2.3392  1228531.03  1858691.259  \n",
       "18   4.7651  2686602.34  4089493.523  \n",
       "19  -0.2038   862595.23  1261123.063  \n",
       "20  -0.4733  1153584.32  1705816.271  \n",
       "21   2.0000  1116580.66  1647432.269  \n",
       "22  -4.0371  1300644.45  1906892.413  \n",
       "23   0.8005   975270.90  1464605.739  \n",
       "24  -0.3324  1176599.15  1769612.245  \n",
       "25  -1.2475  1144575.02  1710369.786  \n",
       "26  -2.2465  1191794.50  1820183.854  \n",
       "27  -0.0641   995071.02  1546692.930  \n",
       "28   2.2966  1235444.34  1897923.029  \n",
       "29   0.2632   874106.93  1333730.218  \n",
       "30  -1.1061   973612.35  1478274.222  \n",
       "31   2.2621  1543696.01  2337993.586  \n",
       "32   2.5939  1512434.73  2253906.452  \n",
       "33  -0.8125  1013205.28  1491327.713  \n",
       "34  -0.1352  1070503.21  1573229.042  \n",
       "35   2.0000  1407507.44  2077194.138  \n",
       "36  -0.8208  1339495.24  1931983.482  \n",
       "37  -1.0156   924852.96  1345053.255  \n",
       "38   0.9569  1185815.72  1740107.625  \n",
       "39   0.2055  1491380.21  2177632.043  \n",
       "40   4.3603  1706172.07  2442932.842  \n",
       "41  -9.9743  2259194.83  3201454.164  \n",
       "42  -3.4183  1100592.07  1723394.336  \n",
       "43   0.5625   719464.91  1150933.398  \n",
       "44  -2.7356   896603.10  1442171.431  \n",
       "45   0.3661   746074.75  1226464.649  \n",
       "46   0.3674   605436.69   995909.007  \n",
       "47  -1.1501  1028104.67  1678888.507  \n",
       "48  -1.4320   859439.12  1424889.228  \n",
       "49  -1.3537  1304493.66  2217608.852  \n",
       "50   1.7975   872133.36  1468271.683  \n",
       "51  -0.5956   585548.45   975154.818  \n",
       "52   0.7803  1031636.65  1725326.806  \n",
       "53  -2.8571   847824.12  1423608.811  \n",
       "54   0.4687   728607.56  1247047.135  \n",
       "55  -0.6403   862083.50  1477930.193  \n",
       "56   1.8376  1116194.81  1914495.474  \n",
       "57   2.5532  1530231.87  2571196.482  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "from matplotlib import pyplot as plt\n",
    "\n",
    "import tushare as ts\n",
    "import tushare_token as token\n",
    "\n",
    "plt.rcParams['font.sans-serif'] =[\"Microsoft Yahei\", 'SimHei']\n",
    "plt.rcParams['axes.unicode_minus'] = False\n",
    "\n",
    "ts.set_token(token.get())\n",
    "pro = ts.pro_api()\n",
    "\n",
    "df = pro.query('daily', ts_code='000001.SZ',\n",
    "               start_date='20200101', end_date='20200331')\n",
    "display(df)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "59086e2f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "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\n",
      "text/plain": [
       "<Figure size 432x288 with 1 Axes>"
      ]
     },
     "metadata": {
      "needs_background": "light"
     },
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure()\n",
    "\n",
    "plt.title(\"股价行情图\")\n",
    "plt.plot(df[\"trade_date\"], df[\"close\"])\n",
    "\n",
    "plt.plot(df[\"close\"].rolling(30).mean(), \"b--\", label=\"MA30\")\n",
    "\n",
    "plt.plot(df[\"close\"].rolling(5).mean(), \"g--\", label=\"MA5\")\n",
    "\n",
    "plt.legend()\n",
    "plt.show()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
